/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃  神兽保佑
 * 　　　　┃　　　┃  代码无bug　　
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 *
 * @Title: mutation
 * @Package vue-element01
 * @author Administrator
 * @date 2018/7/25/025 18:44
 * @version V1.0
 * @desc START
 */
'use strict';
export default {
  addCart(state, row) {
    let item = state.cartProducts.find((value) => {
      return value.id === row.id;
    });
    if (item) {
      item.count++;
    } else {
      row.count = 1;
      state.cartProducts.push(row);
    }
    state.num++;
  },
  increaseProduct(state, row) {
    let item = state.cartProducts.find((value) => {
      return value.id === row.id;
    });
    if (item.count <= 20) {
      item.count++;
      state.num++;
    }
  },
  decreaseProduct(state, row) {
    let item = state.cartProducts.find((value) => {
      return value.id === row.id;
    });
    if (item.count > 0) {
      item.count--;
      state.num--;
    }
  },
  deleteProduct(state, value) {
    state.cartProducts.splice(value.index, 0);
    state.num -= value.count;
  },
  clearCar(state){
    state.num = 0;
    state.cartProducts = [];
  }
}

